package tech.aistar.design.factory.version06;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * 本类用来演示: 工具类 - 负责读取配置文件
 *
 * @author: success
 * @date: 2022/7/25 3:10 下午
 */
public class BeanPropertiesUtil {
    //将.properties加载到内存映射的这个对象
    private static Properties prop = new Properties();

    //通过static代码块 - 执行时机高 - 1次 - 适合比较费时费力的任务
    static{

        //获取该文件的字节输入流
        InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("tech/aistar/design/factory/version06/bean.properties");

        try {
            prop.load(in);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static String getClassName(String key){
        return prop.getProperty(key);
    }

    public static void main(String[] args) {
        System.out.println(getClassName("root"));
    }
}
